/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import principal.frmLogin;
import principal.frmTiempo;

/**
 *
 * @author Juan
 */
public class Tiempo extends Thread{
    private JFrame ventana=null;
    
    public Tiempo(JFrame ventana){
        this.ventana=ventana;
    }
    
    @Override
    public void run() {
            
            try {
                int ds=0,seg=0,min=0,hora=0;
                while (true) {//ciclo infinito
                    if (ds == 99) {//si los decisegundos son iguales a 99
                        ds = 0;//decisegundo vuelve a empezar en cero
                        seg++;//y aumenta un segundo
                    }
                    if (seg == 59) {//si los segundos son iguales a 59
                        seg = 0;//segundo vuelve a empezar en cero
                        min++;//y aumenta un minuto
                    }
                    if (min == 59) {//si los minutos son iguales a 59
                        min = 0;//minuto vuelve a empezar en cero
                        hora++;//y aumenta una hora
                    }
                    if(hora==2){
                        if("a".equals(frmLogin.usuario)){
                            ds=0;seg=0;min=0;
                            SVCliente.enviarTrama(3, "");
                            frmTiempo.Tiempo.setText("0:0:0:0");
                            frmTiempo.accion=false;
                            suspend();
                        }
                        if("m".equals(frmLogin.usuario)){
                            ds=0;seg=0;min=0;
                            SVCliente.enviarTrama(5, "");
                            frmTiempo.Tiempo.setText("0:0:0:0");
                            frmTiempo.accion=false;
                            suspend();
                        }
                    }
                    ds++;//aumentan las decimas de segundo

                    frmTiempo.Tiempo.setText(hora + ":" + min + ":" + seg + ":" + ds);//se muestra en el jlabel

                    sleep(10);//que duerma una decima de segundo
                }
            } catch (java.lang.InterruptedException ie) {
                JOptionPane.showMessageDialog(ventana, ie.getMessage());
            }
        }
    
}
